#include "global_val.h"
#include "uart.h"
#include "sql.h"
#include "pthread_init_destroy.h"
#include "cgi_interface.h"
#include "gprs.h"

/*********************************************************************
 * @fn      main
 *
 * @brief   主函数、入口函数 执行信号集初始化、队列初始化、Led初始化
 *          串口初始化和线程初始化
 *
 * @param   none
 *
 * @return  0
 */
int main(int argc, char **argv)
{
	int websocketport;

	if(argc!=4)
	{
		printf("USAGE: %s websocketport uart_dev gprs_uart_dev");
		exit(0);
	}

	websocketport=atoi(argv[1]);
	Sem_Init();//信号量初始化
	Msg_queue_Init();//消息队列初始化
	usart_setup(argv[2]);//串口初始化
	gprs_usart_setup(argv[3]);//gprs串口初始化
	Pthread_creat_init(websocketport);//线程初始化
	
	//sql_logic_table_judge("user", "3277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777", "2444444444444444444444444444444444444444444444444444444444444444444444444444444444444444");
	
	Pthread_join_init();//等待线程运行结束

	return 0;
}
